# -*- coding: utf-8 -*-
'''
@Time    : 2022/8/13 16:42
@Author  : HandsomeWu
@File    : puke.py
@Describe:
    有n张卡牌，点数分别为1到n。进行洗牌后，n张牌从上到下叠放形成一个牌堆。
    将牌顶的牌放到排底，操作两次
    然后翻开牌顶一张牌，并记下它的点数-- 这个牌会拿走吗？（会）
    当所有牌都被翻开后，他们也记下了n个点数。现在根据记下的这个序列来还原一开始的牌

* input:
    第一行：是一个正整数n，表示有n张牌
    第二行：n个用空格隔开的正整数，第i个数a_i表示第i张被翻开的牌的点数

    4
    1 2 3 4
* output：
    4 2 1 3

样例解释1

初始牌堆为：4 2 1 3
1. Alice和Bob分别操作后牌堆为：1 3 4 2，此时1被翻开，牌堆变为3 4 2
2. Alice和Bob分别操作后牌堆为：2 3 4，此时2被翻开，牌堆变为3 4
3. Alice和Bob分别操作后牌堆为：3 4，此时3被翻开，牌堆变为4
4.Alice和Bob分别操作后牌堆依旧为4，此时4被翻开。

那就是 翻开的牌会被拿走  -- 相当于一个逆向

'''

n = int(input())

pk_list = list(map(int,input().split(' ')))

re_list = []
def reverse_2(ls):
    # 反转两次
    for _ in range(2):
        ls.insert(0,ls.pop())

for i in pk_list:
    re_list.insert(0,i)
    reverse_2(re_list)

reverse_2(re_list)
print(*re_list,sep=' ')
